* */ session_start(); $debug = true; if ($debug) { error_reporting(E_ALL); ini_set('display_errors', 1); } chdir(__DIR__); include_once 'includes/ENV.php'; require_once 'includes/db_connect.php'; require_once 'vendor/autoload.php'; require_once 'includes/class_user_authentication.php'; require_once 'includes/functions.php'; $user_auth = new class_user_authentication($dbi); //$user_auth->store_password(login: "reva@meditech-pharma.com", password: "x"); //TODO Remove this line //echo "Request URI: " . $_SERVER["REQUEST_URI"] . "
"; //Place in comment is before HTML header... $page_browser_title = "Localcom Manager"; $page_title = "Home"; $page_breadcrumb[0] = "Home"; $page_menu = "pages/menu.php"; $page_footer = "footer.php"; $page_width_container_class = "container-xxl"; //container-xxl, container-fluid, ... //------------------------------------------------------------------------------ $REQUEST_URI_array = explode("/", $_SERVER["REQUEST_URI"], 20); $relative_base_dir = $REQUEST_URI_array[0] . "/"; $accepted_languages = array("nl", "en"); $language = $REQUEST_URI_array[1]; if (!in_array($REQUEST_URI_array[1], $accepted_languages)) { if (!isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { $_SERVER['HTTP_ACCEPT_LANGUAGE'] = ""; } $browserLanguage = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); echo "The browser's default language is: " . $browserLanguage; if (in_array($browserLanguage, $accepted_languages)) { $new_url = $relative_base_dir . $browserLanguage . "/"; } else { $new_url = $relative_base_dir . "en/"; //Default language } header("Location: " . $new_url); die(); } if (empty($REQUEST_URI_array[2])) { $REQUEST_URI_array[2] = ""; } if (empty($REQUEST_URI_array[3])) { $REQUEST_URI_array[3] = ""; } foreach ($REQUEST_URI_array as $key => $value) { if (strpos($value, "?") !== false) { $value_without_get_params = substr($value, 0, strpos($value, "?")); $REQUEST_URI_array[$key] = $value_without_get_params; } } $get_properties_string = ""; if (is_array($_GET)) { foreach ($_GET as $key => $value) { $get_properties_string .= empty($get_properties_string) ? "?" : "&"; $get_properties_string .= $key . "=" . $value; } } //------------------------------------------------------------------------------ //Page routes //------------------------------------------------------------------------------ if (intval($user_auth->user_id) > 0) { switch ($REQUEST_URI_array[2]) { case "": case "home": $page = "home.php"; switch ($language) { case "nl": $page_breadcrumb[0] = "Home"; $page_browser_title = "LocalCom Manager - Home"; $page_title = "LocalCom Manager"; break; case "en": default: $page_breadcrumb[0] = "Home"; $page_browser_title = "LocalCom Manager - Home"; $page_title = "LocalCom Manager"; break; } break; case "localcomdevices": $page_browser_title = "Localcom Manager - Devices"; $page_title = "Devices"; //$page_breadcrumb[0] = "Devices"; //$page_breadcrumb[0] = "Devices"; $page_breadcrumb[0] = "LocalCom Devices"; if (!empty($REQUEST_URI_array[3])) { $page_breadcrumb[1] = "" . $REQUEST_URI_array[3] . ""; } $page = "localcomdevices.php"; $page_footer = "footer.php"; $page_width_container_class = "container-fluid"; break; case "documentation": $page_browser_title = "Localcom Manager - Documentation"; $page_title = "Documentation"; //$page_breadcrumb[0] = "Documentation"; $page_breadcrumb[0] = "Documentation"; if (!empty($REQUEST_URI_array[3])) { $page_breadcrumb[1] = $REQUEST_URI_array[3]; } $page = "documentation.php"; $page_footer = "footer.php"; break; case "downloads": $page_browser_title = "Localcom Manager - Downloads"; $page_title = "Downloads"; $page_breadcrumb[0] = "Downloads"; $page = "downloads.php"; $page_footer = "footer.php"; break; //--- case "user_profile": $page_browser_title = "Localcom Manager - User Profile"; $page_title = "User profile"; $page_breadcrumb[0] = "User profile"; $page = "user_profile.php"; $page_footer = "footer.php"; break; case "user_management": $page_browser_title = "Localcom Manager - User Management"; $page_title = "User Management"; if (empty($REQUEST_URI_array[3])) { $page_breadcrumb[0] = "User Management"; $page = "user_management.php"; } else { $page_breadcrumb[0] = "User Management"; if (intval($REQUEST_URI_array[3]) > 0) { $page_breadcrumb[1] = "Edit User"; } else { $page_breadcrumb[1] = "Add new User"; } $page = "user_management_edit_record.php"; } $page_footer = "footer.php"; break; //--- case "logout": $user_auth->logout(); $page_browser_title = "Localcom Manager - Logout"; $page_title = "Localcom Manager - Logout"; $page_breadcrumb[0] = ""; $page = "logout.php"; $page_footer = "footer.php"; break; case "teamviewer": $page_browser_title = "Localcom Manager - Teamviewer"; $page_title = "Teamviewer"; $page_breadcrumb[0] = "Teamviewer"; $page_breadcrumb[0] = "Teamviewer"; if (empty($REQUEST_URI_array[3])) { //List view Teamviewer devices $page = "teamviewer.php"; } else { //Detail view one Teamviewer record $page_breadcrumb[1] = "Edit Teamviewer Record"; $page = "teamviewer_record.php"; } $page_footer = "footer.php"; break; default: $page_browser_title = "LocalCom Manger 404"; $page_title = "404"; //$page_breadcrumb[0] = "xxx"; $page = "404.php"; $page_footer = "footer.php"; break; } } else { $page_browser_title = "Localcom Manager - Login"; $page_title = "Localcom Manager - Login"; $page_breadcrumb[0] = ""; $page = "login_form.php"; $page_footer = "footer.php"; $page_menu = ""; } //------------------------------------------------------------------------------ //Main Template //------------------------------------------------------------------------------ header('Content-Type: text/html; charset=utf-8'); include "templates/template_01.php";